@echo off
chcp 65001 >nul
title 快速测试后台持续更新
color 0B

echo.
echo ╔═══════════════════════════════════════╗
echo ║   快速测试后台持续更新                ║
echo ╚═══════════════════════════════════════╝
echo.

echo [1/5] 编译应用...
call gradlew assembleDebug --quiet
if errorlevel 1 (
    echo ✗ 编译失败！
    pause
    exit /b 1
)
echo ✓ 编译成功

echo.
echo [2/5] 安装应用...
adb install -r app\build\outputs\apk\debug\app-debug.apk 2>nul
adb shell appops set com.example.munidingwei android:mock_location allow
echo ✓ 安装成功

echo.
echo [3/5] 启动应用...
adb shell am start -n com.example.munidingwei/.MainActivity
timeout /t 2 >nul
echo ✓ 应用已启动

echo.
echo [4/5] 启动日志监控...
echo.
echo 📱 请在手机上点击地图任意位置设置模拟位置
echo.
start "日志监控 - 关注'已持续更新'输出" cmd /k "adb logcat -c && adb logcat -s LocationService:D | findstr /C:持续更新 /C:启动持续 /C:协程"

timeout /t 3 >nul

echo.
echo [5/5] 开始测试...
echo.
echo ════════════════════════════════════════
echo  测试步骤：
echo ════════════════════════════════════════
echo.
echo 1️⃣  在应用中设置模拟位置
echo    → 点击地图，等待地址显示
echo.
echo 2️⃣  观察日志窗口
echo    → 应该看到 "启动持续位置更新任务"
echo    → 应该看到 "已持续更新 5 次"（每5秒）
echo.
echo 3️⃣  按手机Home键，退到后台
echo    → 观察日志是否继续输出
echo    → 如果继续输出 = ✅ 后台运行正常
echo.
echo 4️⃣  打开微信/百度地图
echo    → 查看是否快速定位到模拟位置
echo    → 3秒内定位成功 = ✅ 功能正常
echo.
echo ════════════════════════════════════════
echo.

pause

echo.
echo 测试其他应用...
echo.

adb shell am force-stop com.tencent.mm
echo ✓ 已停止微信

timeout /t 2 >nul

echo 启动微信...
adb shell am start -n com.tencent.mm/.ui.LauncherUI
echo ✓ 请在微信中测试定位功能

echo.
echo ════════════════════════════════════════
echo  继续观察日志窗口！
echo ════════════════════════════════════════
echo.
echo 如果日志持续输出 "已持续更新 X 次"
echo 说明后台持续更新功能 ✅ 正常！
echo.

pause

